import http from "../utils/request";

// 获取验证码
export const getCaptcha = ()=> http.get('/users/getCaptcha?v=next')

// 校验验证码
/**
 * 
 * @param {*String} captcha 验证码
 * @returns {Promise} 返回一个promise
 */
export const verifyCaptcha = captcha => http.get('/users/verifyCaptcha',{
    params:{ captcha }
})

// 获取手机验证码
export const getSmsCode = phoneNumber => http.post('/sms/send',{phoneNumber})

// 手机验证码登录
export const smslogin = code => http.post('/users/login?type=sms',{code})

// 常规登录
/**
 * 
 * @param {String} username 用户名
 * @param {String} password 用户密码
 * @returns {Promise} Promise类型
 */
export const login = (username,password) => http.post('/users/login',{username,password})

// 获取二维码
export const getQrcode = sid => http.get("/users/getQrcode", { 
    params: { sid } 
})

// 微信登录
export const wechatLogin = wechatCode => http.get("/users/wechatLogin", { 
    params: { wechatCode } 
})




// 获取登入日志
export const getLoginLogApi = (componentInstance,page = 1,count = 15) => http.get("/getloginlog",{
    params:{ page,count }
})

// 获取学员列表
export const getStuListApi = (page=1,count=10,classes="") => http.get("/students/getstulist",{
    params:{ 
        page,
        count,
        class:classes
    }
})

// 增加学员信息
export const addStuApi = data => http.post('/students/addstu',data)

// 编辑学员信息
export const updataStuApi = data => http.post('/students/updatestu',data)

// 删除学员信息
export const delStuApi = sId => http.get('/students/delstu',{
    params:{ sId }
})

// 获取班级列表
export const getClassesApi = () => http.get('/students/getclasses')

// 搜索学员
export const searchStuApi = ( key,count,page ) => {
    key = key || "";
    count = count || 10;
    page = page || 1;
    return http.get('/students/searchstu',{
                params:{
                    key,
                    count,
                    page,
                }
            })
}